const User = require("../model/user.model");

class UserService {
  async createUser(user_name, password) {
    // 写入数据库
    const res = await User.create({
      user_name,
      password,
    });
    return res;
  }
  // 信息查询
  async getUserInfo(res) {
    const whereOpt = {};
    let arr = []
    for (const key in res) {
      arr.push(key)
      res[key] && Object.assign(whereOpt, { [key]: res[key] });
    }
    // 数据查询
    // findOne 方法获得它找到的第一个条目
    // attributes 查询哪些字段
    // SELECT `user_name` FROM `ts_users` AS `ts_user` WHERE `ts_user`.`key` = 'layoom11' LIMIT 1
    const result = await User.findOne({
      attributes: arr,
      where: whereOpt
    })
    return result ? result.dataValues : null
  }
}

module.exports = new UserService();
